package com.example.homework.homework01;

/**
 * 目标：掌握抽象类，方法重写
 */
public class Test {
    public static void main(String[] args) {
        // 某加油站推出了2种支付卡，一种是预存10000的金卡，后续加油享受8折优惠。
        // 另一种是预存5000的银卡 ,后续加油享受8.5折优惠。
        // 请分别实现2种卡片进入收银系统后的逻辑，卡片需要包含卡号，余额，支付功能 。
        /*
        思路分析：
        1.创建一个抽象卡类(Card)，提供卡号(id)，余额(balance)，抽象的支付方法(pay)。
        2.创建一张金卡类(GoldenCard)：重写支付功能，按照原价的8折计算输出。
        3.创建一张银卡类(SilverCard)：重写支付功能，按照原价的8.5折计算输出。
         */
        Card card = new GoldenCard("123456789", 10000);
        card.pay(1000);

        System.out.println("-----------------------------");
        card = new SilverCard("987654321", 5000);
        card.pay(1000);
    }
}
